﻿using System.Collections.Generic;
using StructureMap;
using TimeTracker.Core.Domain.Entities;

namespace TimeTracker.Core.DataAccess
{
    [PluginFamily("Default")]
    public interface IKorisnikRepository
    {
        List<Korisnik> UzmiSveKorisnike();
        void DodajKorisnika(string korisnickoIme, string lozinka, string email);
        void ObrisiKorisnika(int korisnikId);
        void AzurirajKorisnika(int korisnikId, string imeKorisnika, string lozinka, string email);
        
        Korisnik UzmiKorisnikaPoId(int korisnikId);
        Korisnik UzmiKorisnikaPoKorisnickomImenu(string korisnickoIme);
        Korisnik UzmiKorisnikaPoEmailu(string email);
        Korisnik UzmiKorisnikaPoKorisnickomImenuLozinci(string korisnickoIme, string lozinka);
    }
}
